package com.xiaozhu.pojo;

import lombok.Data;

/**
 * @author 朱慧军
 * @version 1.0
 *
 * 服务端向前端推送的消息对象
 *
 * 作用：
 *  当有聊天消息或者系统消息发生时，服务端将数据封装为该对象并通过 WebSocket 推送给前端。
 *
 * 字段说明：
 *  - message：消息内容，可以是字符串或其他对象
 *  - system：是否为系统消息（true: 系统消息，如上线通知；false: 普通聊天消息服务器给客户端）
 *  - fromName：发送者用户名
 *  - toName：接收者用户名（可选，若为群发或系统消息可为空）
 */
@Data
public class ResultMessage {
    /** 消息内容 */
    private Object message;

    /** 是否为系统消息 */
    private boolean system;

    /** 发送者用户名 */
    private String fromName;

    /** 接收者用户名，可选 */
    private String toName;
}
